﻿#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QTimer>
#include <QTime>
#include <QDebug>

// QTimer每次重新start是覆盖型的，比如之前是3s，现在设置为4s，中间过了2s，然后点击，那么重新开始计时4s，参数是毫秒
// 测试跨线程的信号事件会不会入队处理，预测：是队列处理


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    time = 3000;
    m_timer = new QTimer;
    connect(m_timer,&QTimer::timeout,[this](){
        qDebug() << QTime::currentTime();

    });

    connect(ui->pushButton,&QPushButton::clicked,[this](){
        m_timer->start(time += 1000);
    });
    m_timer->start(time);
}

MainWindow::~MainWindow()
{
    delete ui;
}
